package cn.hsa.fqz.monitor.dao;

import cn.hsa.fqz.monitor.controller.vo.TMonitorConfigQueryVO;
import cn.hsa.fqz.monitor.controller.vo.TMonitorEntityVO;
import cn.hsa.fqz.monitor.entity.TMonitorEntity;
import cn.hsa.fqz.monitor.service.dto.MonitorBussEntityRtDTO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface TMonitorEntityMapper {

    int deleteByPrimaryKey(Integer id);

    int insert(TMonitorEntity record);

    int insertSelective(TMonitorEntity record);

    TMonitorEntity selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(TMonitorEntity record);

    int updateByPrimaryKey(TMonitorEntity record);

    List<TMonitorEntity> getAllEntity();

    TMonitorEntity getEntityByCode(@Param("code") String code);

    List<TMonitorEntityVO> selectDataPageByCondition(TMonitorConfigQueryVO.Condition condition);

    List<TMonitorEntity> getEntityByCodes(@Param("entityCodes") List<String> entityCodes);

    List<MonitorBussEntityRtDTO> selectBussEntityRtByEntityCodes(@Param("entityCodes")List<String> entityCodes);
}
